package com.zx._10_设计模式.创建型模式.工厂模式;

import com.zx._10_设计模式.创建型模式.工厂模式.model.BaoMa;
import com.zx._10_设计模式.创建型模式.工厂模式.model.BenChi;
import com.zx._10_设计模式.创建型模式.工厂模式.model.Car;

/**
 * 简单工厂：
 */
public class Factory1 {

    public static void main(String[] args) {
        Car baoMao = getCar("BaoMao");
        baoMao.run();

        Car benChi = getCar("BenChi");
        benChi.run();
    }

    public static Car getCar(String type) {
        if ("BaoMao".equals(type)) {
            return new BaoMa();
        } else if ("BenChi".equals(type)) {
            return new BenChi();
        } else {
            throw new RuntimeException("不支持type=" + type);
        }
    }
}
